package com.pac.analysis.service;

import java.util.List;

import com.pac.analysis.bean.AbortionMonthF2Bean;
import com.pac.analysis.bean.OptionProportionBean;
import com.pac.analysis.bean.UserMonthBean;

/**
 * 患者分析
 * 
 * @author lujun.chen
 * @version [版本号, 2015年12月30日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface UserAnalysisService {

	/**
	 * 统计每月关注PAC人数
	 * 
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	List<UserMonthBean> countUserMonth(UserMonthBean userMonthBean);

	/**
	 * 统计重医附二院每月人流数
	 * 
	 * @param abortionMonthF2Bean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	List<AbortionMonthF2Bean> countAbortionMonthF2(
			AbortionMonthF2Bean abortionMonthF2Bean);

	/**
	 * 流产原因统计
	 * 
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	List<OptionProportionBean> countAbortionReasonF2(
			OptionProportionBean optionProportionBean);

	/**
	 * 随访按月统计
	 * 
	 * @param optionProportionBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	List<AbortionMonthF2Bean> countMonthFollow(
			OptionProportionBean optionProportionBean);

	/**
	 * 人流总数
	 * 
	 * @param abortionMonthF2Bean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	int abortionTotalNum(AbortionMonthF2Bean abortionMonthF2Bean);
	
	/**
	 * 成功随访人数统计
	 * 
	 * @param optionProportionBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	int abortionMonthNum(OptionProportionBean optionProportionBean);

}
